import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.nio.Buffer;
import java.util.ArrayList;
import java.util.Scanner;

public class Veiculo {

	private String nomeDoCarro;
	private String fabricante;
	private int ano;
	private String cor;
	private String tipoDeMotor;
	private Double valor;
	public ArrayList<Veiculo> veiculos = new ArrayList<Veiculo>();
	
	public String getNomeDoCarro() {
		return nomeDoCarro;
	}

	public void setNomeDoCarro(String nomeDoCarro) {
		this.nomeDoCarro = nomeDoCarro;
	}

	public String getFabricante() {
		return fabricante;
	}

	public void setFabricante(String fabricante) {
		this.fabricante = fabricante;
	}

	public int getAno() {
		return ano;
	}

	public void setAno(int ano) {
		this.ano = ano;
	}

	public String getCor() {
		return cor;
	}

	public void setCor(String cor) {
		this.cor = cor;
	}

	public String getTipoDeMotor() {
		return tipoDeMotor;
	}

	public void setTipoDeMotor(String tipoDeMotor) {
		this.tipoDeMotor = tipoDeMotor;
	}

	public Double getValor() {
		return valor;
	}

	public void setValor(Double valor) {
		this.valor = valor;
	}

	public void salvarVeiculo(Veiculo carro) {
		veiculos.add(carro);
	}

	public ArrayList<Veiculo> listarVeiculos() {
		return veiculos;
	}

	public void removerVeiculo(String nomeDoCarro) {
		for(Veiculo carro : veiculos){
			if(carro.getNomeDoCarro().equals(nomeDoCarro)){
				veiculos.remove(carro);
			}
		}
		
	}
	public void gerarRelatorio(ArrayList<Veiculo> carros){
		File file = new File("C:\\Users\\Andrey Basso\\Desktop\\arquivo.txt");
		try {
			PrintWriter print = new PrintWriter(file);
			for(Veiculo carro:carros){
				print.print(carro.getNomeDoCarro() +"#"+ carro.getFabricante() +"#"+ carro.getCor() +"#"+ carro.getAno() +"#"+ carro.getTipoDeMotor() +"#"+ carro.getValor());
			}
			print.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	}
		public ArrayList<Veiculo> uploadArquivo(){
		ArrayList<Veiculo> arquivoCarros = new ArrayList<Veiculo>();
		Veiculo v =new Veiculo();
		File file2 = new File("C:\\Users\\Andrey Basso\\Desktop\\arquivo.txt");
		
		try {
			Scanner sc = new Scanner(file2);
			sc.useDelimiter("#");
			while(sc.hasNext()){
				v.setNomeDoCarro(sc.next());
				v.setFabricante(sc.next());
				v.setCor(sc.next());
				v.setAno(sc.nextInt());
				v.setTipoDeMotor(sc.next());
				v.setValor(sc.nextDouble());
				arquivoCarros.add(v);
			}
			sc.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		return arquivoCarros;
		
	}
}
